有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为SpringFramework 5中的所有控制器和方法指定一个模式

我正在将一个基于SpringFramework4的应用程序升级到SpringFramework5,它们之间的一个区别是ControllerClassNameHandlerMapping已被删除(自SpringFramework4.3以来已被弃用)

其行为的一个例子:

@Controller
// thanks to ControllerClassNameHandlerMapping, this next annotation is unnecessary
// @RequestMapping("example") 
public class ExampleController {
    
    // this is automatically bound to POST /example/someMethod
    // even though I didn't set any "path"
    @RequestMapping(method = RequestMethod.POST)
    public void someMethod() {
    }

有没有办法在SpringFramework 5上模仿这种行为?使用@RequestMappingpath将300多个控制器升级到相同的行为是一项非常艰巨的任务,目前我们对ControllerClassNameHandlerMapping的行为还满意


共 (1) 个答案

  1. # 1 楼答案

    您可以在配置中更新上下文路径:

    server:
      servlet:
        context-path: /example